package com.example.d_design;

public class Singleton {
    /**
     * 防止外界随意使用构造方法new对象
     */
    private Singleton() {
        System.out.println("singleton");
    }

//    static随着类的加载而加载，为了不让外界随意使用类名调用此静态对象，定义为private
    private static Singleton singleton = new Singleton();

//    为了将内部定义出来的对象给外界，我们可用通过方法将内部的对象返回给外界
    public static Singleton getSingleton() {
        return singleton;
    }
}
